01
初识Camera
硬件架构概览 · API发展史 · 第一个预览程序
Camera1Camera2CameraX
02
Camera权限与配置
Manifest声明 · 动态权限 · 特性检测 · 配置参数
权限配置
03
Camera1 API详解
open/setParameters/preview/takePicture回调
Camera1回调
04
Camera1实战:拍照与对焦
拍照 · 自动/触摸对焦 · 闪光灯 · 参数调节
对焦闪光灯
05
Camera1实战:视频录制
MediaRecorder · 参数设置 · 状态监听 · 文件保存
视频MediaRecorder
06
Camera2 API架构
CameraManager · Device · Session · Request · Result
Camera2核心类
07
Camera2预览流程
Manager → Device → Session → Request → 回调
预览CaptureSession
08
Camera2拍照功能
拍照Request · ImageReader · 保存相册
拍照ImageReader
09
Camera2高级特性
手动对焦/曝光 · ISO · 白平衡 · AE/AWB Lock
手动曝光
10
Camera2视频录制
Camera2 + MediaCodec/MediaRecorder · Surface共享
视频MediaCodec
11
CameraX简介
设计理念 · 生命周期 · 四个用例
CameraX用例
12
CameraX快速上手
依赖 · PreviewView · Preview/ImageCapture用例
快速Preview
13
CameraX高级用法
ImageAnalysis · YUV_420_888 · 自定义Analyzer
分析YUV
14
CameraX扩展
HDR · 夜间 · 美颜 · Extensions API
HDR美颜
15
CameraX与ML Kit
人脸检测 · 文字识别 · 对象检测
ML KitAI
16
相机滤镜基础
ColorMatrix · GPUImage · OpenGL ES
滤镜OpenGL
17
实时滤镜实现
RenderScript · YUV转RGB · 像素级处理
实时RenderScript
18
OpenGL ES相机预览
EGL环境 · SurfaceTexture · 纹理三角形
OpenGLEGL
19
OpenGL ES滤镜
灰度 · 怀旧 · 素描 · 马赛克 Shader
Shader滤镜
20
相机对焦技术
CDAF · PDAF · TOF · 对焦区域
对焦PDAF
21
相机曝光控制
测光模式 · 曝光补偿 · AE Bracketing · HDR
曝光测光
22
相机白平衡
色温 · AWB模式 · 手动白平衡
白平衡色温
23
分辨率与比例
Sensor/预览/图片分辨率 · 4:3/16:9/1:1策略
分辨率比例
24
相机性能优化
帧率 · 内存 · Bitmap复用 · SurfaceView vs TextureView
性能优化
25
多摄像头开发
双/三摄切换 · 逻辑/物理 · 超广角/长焦/微距
多摄切换
26
SurfaceView/TextureView
原理 · 对比 · 选择策略
SurfaceViewTextureView
27
相机与MediaCodec
硬件编码 · H.264/H.265 · 实时流推送
编码MediaCodec
28
Camera2 Raw格式
DNG输出 · Raw读取 · 转RGB · 后处理
RawDNG
29
相机调试工具
Systrace · Camera2测试 · adb dumpsys
调试adb
30
综合实战:仿微信相机
拍照+录像+滤镜+切换摄像头+手势缩放+对焦
实战微信风格